Type: concept
Confidence: 0.80
Created: 2026-04-25
Updated: 2026-04-25
Tags: 重构代码优化AI工程

Replace Subclass with Delegate

概述

用委托替换子类是一种重构技术,在合适的地方使用组合而不是继承来实现功能。

关键内容

  1. 适用场景
  2. 继承用得不对
  3. 需要更灵活的解决方案
  4. 继承关系过于僵化

  5. 实施步骤

  6. 创建一个空的委托类
  7. 在宿主类中加一个持有委托的字段
  8. 在宿主类构造委托
  9. 把功能迁移到委托类
  10. 每次迁移后测试
  11. 用委托替代继承

  12. 实施效果

  13. 提供比继承更灵活的设计
  14. 在运行时可以动态改变行为
  15. 遵循组合优于继承的原则

来源

相关